/**
 * Fichier Rectangle.java : Définition de classe
 * fr.unice.gnpt.gui.util.Rectangle : Classe permettant de dessiner des
 * rectangles
 * 
 * Auteurs : Groupe GNPT : Gastinel, Nicolas, Pellegrino, Trovato
 */
package fr.unice.gnpt.gui.util;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JComponent;

/**
 * Classe redéfinissant {@link JComponent} afin de pouvoir dessiner des jolies
 * rectangles.
 * 
 * @author gnpt
 * @version 0.0.1
 */
public class Rectangle extends JComponent {
	private static final long serialVersionUID = 1L;
	private Color couleur = null;
	private int height = 0;
	private int width = 0;

	/**
	 * Constructeur par défaut.
	 * 
	 * @param c
	 *            couleur.
	 * @param w
	 *            largeur.
	 * @param h
	 *            hauteur.
	 */
	public Rectangle(Color c, int w, int h) {
		this.couleur = c;
		this.height = h;
		this.width = w;
		this.setPreferredSize(new Dimension(w, h));
	}

	/**
	 * @see javax.swing.JComponent#paint(java.awt.Graphics)
	 */
	@Override
	public void paint(Graphics g) {
		g.setColor(this.couleur);
		g.fillRect(0, 0, this.width, this.height);
		g.setColor(Color.BLACK);
		g.drawRect(0, 0, this.width, this.height);
	}

}
